:root {
    color-scheme: light;
    --ms-page: #F3F4F6;
    --ms-card: #FFFFFF;
    --ms-card-2: #F8F9FA;
    --ms-hover: #F1F2F4;
    --ms-line: #E3E5EA;
    --ms-line-2: #D3D6DD;
    --ms-ink: #15171C;
    --ms-ink-2: #2C313B;
    --ms-body: #3A3F4A;
    --ms-muted: #6B7280;
    --ms-fly: #F2681D;
    --ms-fly-2: #FF7B2E;
    --ms-fly-link: #C2510F;
    --ms-fly-ink: #AD4309;
    --ms-fly-tint: rgba(242, 104, 29, 0.10);
    --ms-fly-tint-2: rgba(242, 104, 29, 0.18);
    --ms-fly-line: rgba(242, 104, 29, 0.45);
    --ms-dark: #15171C;
    --ms-dark-2: #1B1E25;
    --ms-dark-hover: #252932;
    --ms-dark-field: #2C3039;
    --ms-dark-line: rgba(255, 255, 255, 0.08);
    --ms-dark-line-2: rgba(255, 255, 255, 0.14);
    --ms-dark-line-3: rgba(255, 255, 255, 0.28);
    --ms-dark-text: #F3F4F6;
    --ms-dark-muted: #A3A9B5;
    --ms-fly-text: #FF8A47;
    --ms-green: #4ADE80;
    --ms-red: #DC2626;
    --ms-font: 'Geist', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --ms-radius-sm: 10px;
    --ms-radius-md: 14px;
    --ms-radius-lg: 22px;
    --ms-shadow-card: 0 18px 40px -26px rgba(21, 23, 28, 0.35);
    --ms-shadow-pop: 0 30px 70px -28px rgba(21, 23, 28, 0.45);
}

html {
    background-color: var(--ms-page);
}

body {
    background-color: var(--ms-page);
    color: var(--ms-body);
    font-family: var(--ms-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.homepage-group-title,
.homepage-products-heading-2 {
    font-family: var(--ms-font) !important;
    color: var(--ms-ink);
    letter-spacing: -0.015em;
}

.overall-wrapper, .banner-wrapper, .container-full-width, .benefit-banners-full-width,
.content-wrapper, .breadcrumbs, .category-header, .p-detail-full-width {
    background-color: var(--ms-page);
}

a { color: var(--ms-fly-link); transition: color 0.2s ease; }
a:hover { color: var(--ms-fly-ink); }
hr { border-color: var(--ms-line); }
.breadcrumbs, .breadcrumbs a, .breadcrumbs span { color: var(--ms-muted); }
.breadcrumbs a:hover { color: var(--ms-ink); }
.sidebar { background-color: transparent; border-color: var(--ms-line); }
::selection { background: rgba(242, 104, 29, 0.25); color: var(--ms-ink); }

.content-inner, .text, .category-perex, .p-short-description, .basic-description, .welcome, .welcome-wrapper {
    color: var(--ms-body);
}
.text strong, .basic-description strong, .category-perex strong { color: var(--ms-ink); }

button, input[type="button"], input[type="submit"] {
    background-color: var(--ms-card); color: var(--ms-ink); border: 1px solid var(--ms-line-2);
}
input, select, textarea {
    background-color: var(--ms-card); color: var(--ms-ink); border: 1px solid var(--ms-line-2);
}
input[type="radio"], input[type="checkbox"] { accent-color: var(--ms-fly); }
label, .form-group label { color: var(--ms-body); }

input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) { outline: none !important; }
input:focus-visible,
select:focus-visible,
textarea:focus-visible { outline: 2px solid var(--ms-fly); outline-offset: 2px; }
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, [tabindex="-1"]):focus { outline: none !important; }

.form-control {
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line-2) !important;
    border-radius: var(--ms-radius-sm) !important;
    box-shadow: none !important;
    color: var(--ms-ink) !important;
    font-family: var(--ms-font) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    outline: none !important;
}
.form-control::placeholder { color: #9AA0AA !important; }
.form-control:hover { border-color: #B9BEC7 !important; }
.form-control:focus, .form-control:focus-visible {
    border-color: var(--ms-fly) !important;
    box-shadow: 0 0 0 3px rgba(242, 104, 29, 0.18) !important;
    outline: none !important;
}

.tab-content {
    background: transparent !important; box-shadow: none; border: none !important;
}
.shp-tabs-holder, .shp-tabs-row, .shp-tabs-wrapper, .p-detail-tabs-wrapper {
    background: transparent !important; border: none !important; box-shadow: none !important;
}
.p-detail-tabs {
    background: transparent; border: none; padding: 8px 0;
    display: flex; gap: 10px; box-shadow: none;
}
.shp-tab { flex: 1; text-align: center; }

.shp-tab-link {
    font-family: var(--ms-font) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-radius-sm) !important;
    padding: 14px 20px !important;
    color: var(--ms-muted) !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    height: 48px !important;
    line-height: 1 !important;
}
.shp-tab-link:hover {
    background: var(--ms-card) !important;
    border-color: var(--ms-line-2) !important;
    color: var(--ms-ink) !important;
}

.shp-tab.active {
    background: transparent !important;
    border: none;
    border-radius: var(--ms-radius-sm) !important;
    box-shadow: none;
}
.shp-tab.active .shp-tab-link {
    background: var(--ms-dark) !important;
    color: var(--ms-dark-text) !important;
    border: 1px solid var(--ms-dark) !important;
    box-shadow: none !important;
}

.homepage-tabs-wrapper .shp-tabs-row:not(:has(.shp-tab ~ .shp-tab)) {
    display: none !important;
}
ul.homepage-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    list-style: none !important;
}
ul.homepage-tabs .shp-tab {
    flex: 0 0 auto !important;
    margin: 0 !important;
}
ul.homepage-tabs .shp-tab-link {
    height: 40px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
}

.navigation-btn {
    font-family: var(--ms-font) !important;
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line-2) !important;
    border-radius: var(--ms-radius-sm) !important;
    color: var(--ms-ink) !important;
    padding: 10px 14px !important;
    font-size: 16px !important;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
}
.navigation-btn:hover {
    background: var(--ms-hover) !important;
    border-color: var(--ms-ink) !important;
}

.hidden-links {
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-radius-md) !important;
    padding: 8px !important;
    margin: 12px 0 !important;
    box-shadow: var(--ms-shadow-card) !important;
}
.hidden-links .shp-tab {
    background: transparent !important;
    border-radius: var(--ms-radius-sm) !important;
    margin: 4px !important;
}
.hidden-links .shp-tab-link {
    font-size: 14px !important;
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-radius-sm) !important;
    color: var(--ms-muted) !important;
    padding: 12px 18px !important;
    display: block !important;
    box-shadow: none !important;
}
.hidden-links .shp-tab-link:hover {
    background: var(--ms-hover) !important;
    color: var(--ms-ink) !important;
}
.hidden-links .tab-manufacturer-name {
    color: var(--ms-fly-link) !important;
    font-weight: 700 !important;
    margin-left: 8px !important;
    font-family: var(--ms-font) !important;
}

.extended-description > h4 {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
    color: var(--ms-ink) !important;
    margin: 0 0 14px !important;
}
.tab-content .detail-parameters {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-radius-md) !important;
    margin: 12px 0 24px !important;
}
.tab-content .detail-parameters tr,
.tab-content .detail-parameters tr:nth-child(odd) {
    background: transparent !important;
}
.tab-content .detail-parameters th,
.tab-content .detail-parameters td {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--ms-line) !important;
    vertical-align: top !important;
    text-align: left !important;
    transition: background 0.2s ease !important;
}
.tab-content .detail-parameters tr:last-child th,
.tab-content .detail-parameters tr:last-child td {
    border-bottom: none !important;
}
.tab-content .detail-parameters tr:first-child th { border-top-left-radius: calc(var(--ms-radius-md) - 1px) !important; }
.tab-content .detail-parameters tr:first-child td { border-top-right-radius: calc(var(--ms-radius-md) - 1px) !important; }
.tab-content .detail-parameters tr:last-child th { border-bottom-left-radius: calc(var(--ms-radius-md) - 1px) !important; }
.tab-content .detail-parameters tr:last-child td { border-bottom-right-radius: calc(var(--ms-radius-md) - 1px) !important; }
.tab-content .detail-parameters tr:hover th,
.tab-content .detail-parameters tr:hover td {
    background: var(--ms-card-2) !important;
}
.tab-content .detail-parameters tr:hover th {
    box-shadow: inset 3px 0 0 0 var(--ms-fly) !important;
}
.tab-content .detail-parameters th {
    font-family: var(--ms-font) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--ms-muted) !important;
    width: 1% !important;
    min-width: 190px !important;
    white-space: nowrap !important;
    padding: 15px 24px 15px 20px !important;
    line-height: 1.6 !important;
}
.tab-content .detail-parameters td {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--ms-ink) !important;
    padding: 15px 20px 15px 4px !important;
    line-height: 1.6 !important;
}
.tab-content .detail-parameters .row-header-label-colon { display: none !important; }
.tab-content .detail-parameters .show-tooltip.question-tooltip { margin: 0 8px 0 0 !important; }
.tab-content .detail-parameters td a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 14px !important;
    margin: 0 6px 2px 0 !important;
    background: var(--ms-fly-tint) !important;
    border: 1px solid rgba(242, 104, 29, 0.28) !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: var(--ms-fly-ink) !important;
    text-decoration: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}
.tab-content .detail-parameters td a:hover {
    background: var(--ms-dark) !important;
    border-color: var(--ms-dark) !important;
    color: #fff !important;
}

.responsive-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
}
.shp-tabs-holder { flex: 1 1 auto !important; min-width: 0 !important; }

.sidebar .box,
.box.box-bg-variant,
.box-sm,
.box-categories,
.box-filters,
.box-topProducts {
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    padding: 18px !important;
    color: var(--ms-body) !important;
}
.sidebar .box + .box { margin-top: 16px !important; }
.sidebar .box h4,
.box-categories > h4,
.box-filters h4,
.box-topProducts h4 {
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: var(--ms-font) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
    color: var(--ms-ink) !important;
    background: none !important;
}

#categories,
#categories .categories,
#categories .categories ul,
#categories .categories li {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
#categories .categories .topic {
    background: transparent !important;
    border: 0 !important;
}
#categories .categories .topic::before { content: none !important; display: none !important; }
#categories .categories .topic > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 9px 10px !important;
    border-radius: 10px !important;
    font-family: var(--ms-font) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    color: var(--ms-ink) !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}
#categories .categories .topic > a:hover { background: var(--ms-hover) !important; }
#categories .categories .topic.active > a {
    background: var(--ms-dark) !important;
    color: var(--ms-dark-text) !important;
}
#categories .categories .topic.active .cat-trigger,
#categories .categories .topic.active .cat-trigger::before,
#categories .categories .topic.active .cat-trigger::after {
    color: var(--ms-fly-text) !important;
    border-color: var(--ms-fly-text) !important;
}
#categories .categories ul { margin: 4px 0 6px !important; padding: 0 0 0 10px !important; list-style: none !important; }
#categories .categories ul li { list-style: none !important; }
#categories .categories ul li::marker { content: none; }
#categories .categories ul li a {
    display: block !important;
    padding: 7px 10px !important;
    border-radius: 8px !important;
    font-family: var(--ms-font) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    color: var(--ms-muted) !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}
#categories .categories ul li a:hover { background: var(--ms-hover) !important; color: var(--ms-ink) !important; }
#categories .categories ul li.active > a,
#categories .categories ul li a.active {
    color: var(--ms-fly-ink) !important;
    font-weight: 600 !important;
}
#categories .cat-trigger,
#categories .cat-trigger::before,
#categories .cat-trigger::after {
    color: var(--ms-muted) !important;
    border-color: var(--ms-muted) !important;
    background-color: transparent !important;
}

.box-filters { margin: 16px 0 !important; overflow: visible !important; }
.box-filters::before, .box-filters::after { content: none !important; display: none !important; }
.filters-wrapper,
#category-filter-hover,
.filters-unveil-button-wrapper,
.slider-wrapper,
.filter-sections,
.filter-section,
.filter-section fieldset,
.advanced-filters-wrapper {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: var(--ms-body) !important;
}
.filters-unveil-button-wrapper::before,
.slider-wrapper::before,
.filter-sections::before,
.filter-section::before { content: none !important; display: none !important; }
.slider-wrapper { padding: 0 0 18px !important; margin: 0 0 4px !important; border-bottom: 1px solid var(--ms-line) !important; }
.filter-section { padding: 14px 0 !important; border-bottom: 1px solid var(--ms-line) !important; }
.filter-section:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; }
.filters h4,
.filter-section h4,
.slider-wrapper h4 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: var(--ms-font) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--ms-ink) !important;
}
.filters h4::before, .filter-section h4::before { content: none !important; display: none !important; }
.slider-header { display: flex !important; justify-content: space-between !important; align-items: center !important; margin: 0 0 14px !important; }
.slider-header .from,
.slider-header .to {
    display: inline-block !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    background: var(--ms-dark) !important;
    border: 0 !important;
    font-family: var(--ms-font) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    font-variant-numeric: tabular-nums;
    color: var(--ms-dark-text) !important;
}
.ui-slider { height: 6px !important; border: 0 !important; border-radius: 6px !important; background: var(--ms-line) !important; }
.ui-slider-range { background: var(--ms-fly) !important; border-radius: 6px !important; }
.ui-slider-handle {
    width: 20px !important;
    height: 20px !important;
    top: 50% !important;
    margin-top: -10px !important;
    margin-left: -10px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 3px solid var(--ms-fly) !important;
    box-shadow: 0 2px 8px rgba(21, 23, 28, 0.25) !important;
    cursor: pointer !important;
}
.ui-slider-handle:focus-visible { outline: 2px solid var(--ms-fly) !important; outline-offset: 2px !important; }
.filter-section fieldset {
    max-height: 296px !important;
    overflow-y: auto !important;
    padding: 0 4px 0 0 !important;
    margin: 0 !important;
    scrollbar-width: thin;
    scrollbar-color: var(--ms-line-2) transparent;
}
.filter-section fieldset > div {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 -8px 2px !important;
    padding: 6px 8px !important;
    border-radius: 8px !important;
    background: transparent !important;
    transition: background 0.15s ease !important;
}
.filter-section fieldset > div:hover { background: var(--ms-hover) !important; }
.filter-section fieldset > div:has(input:checked) { background: var(--ms-fly-tint) !important; }
.filter-section input[type="checkbox"],
.filter-section input[type="radio"] {
    position: static !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 0 !important;
    accent-color: var(--ms-fly) !important;
    cursor: pointer !important;
    opacity: 1 !important;
}
.filter-section input[type="checkbox"]::before,
.filter-section input[type="checkbox"]::after,
.filter-section .filter-label::before,
.filter-section .filter-label::after { content: none !important; display: none !important; }
.filter-label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-family: var(--ms-font) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--ms-body) !important;
    cursor: pointer !important;
}
.filter-label:hover { color: var(--ms-ink) !important; }
.filter-section input:checked + .filter-label { color: var(--ms-ink) !important; font-weight: 600 !important; }
.filter-label.disabled, .filter-label[disabled], .disabled .filter-label { color: #A8ADB6 !important; }
.filter-count {
    margin-left: auto !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    background: var(--ms-hover) !important;
    border: 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    font-variant-numeric: tabular-nums;
    color: var(--ms-muted) !important;
}
.filter-section input:checked + .filter-label .filter-count { background: var(--ms-dark) !important; color: #fff !important; }
.filters-unveil-button-wrapper { padding: 14px 0 0 !important; margin: 0 !important; text-align: center !important; }
.filters-unveil-button-wrapper .unveil-button,
.unveil-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: transparent !important;
    border: 1px solid var(--ms-ink) !important;
    font-family: var(--ms-font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: var(--ms-ink) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}
.unveil-button:hover { background: var(--ms-dark) !important; color: #fff !important; }
.filter-section-count,
.filter-sections .filter-section-count {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 0 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.filter-section-count::before, .filter-total-count::before { content: none !important; display: none !important; }
.filter-total-count {
    margin: 0 !important;
    font-family: var(--ms-font) !important;
    font-size: 14px !important;
    color: var(--ms-muted) !important;
    background: transparent !important;
}
.filter-total-count strong { color: var(--ms-ink) !important; font-weight: 700 !important; }

.top-products, .top-products li { list-style: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
.top-products li { display: flex !important; align-items: center !important; gap: 12px !important; padding: 12px 0 !important; border-bottom: 1px solid var(--ms-line) !important; }
.top-products li:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; }
.top-products-image { flex: none !important; width: 72px !important; height: 72px !important; border-radius: 12px !important; overflow: hidden !important; background: var(--ms-card-2) !important; border: 1px solid var(--ms-line) !important; }
.top-products-image img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.top-products-name { font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--ms-ink) !important; }
.top-products-content { text-decoration: none !important; }
.top-products-content:hover .top-products-name { color: var(--ms-fly-link) !important; }
.top-products-content strong { color: var(--ms-ink) !important; font-size: 15px !important; font-weight: 700 !important; }

#category-header,
.category-header,
.listSorting {
    background: transparent !important;
    border-color: var(--ms-line) !important;
    box-shadow: none !important;
}
.listSorting::before { content: none !important; display: none !important; }
.listSorting__controls {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: 0 !important;
}
.listSorting__controls li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.listSorting__controls li::before { content: none !important; display: none !important; }
.listSorting__control {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    box-shadow: none !important;
    font-family: var(--ms-font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1 !important;
    color: var(--ms-muted) !important;
    cursor: pointer !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}
.listSorting__control:hover { border-color: var(--ms-line-2) !important; color: var(--ms-ink) !important; }
.listSorting__control--current,
.listSorting__control--current:hover {
    background: var(--ms-dark) !important;
    border-color: var(--ms-dark) !important;
    color: var(--ms-dark-text) !important;
    cursor: default !important;
}
.listSorting__control:focus-visible { outline: 2px solid var(--ms-fly) !important; outline-offset: 2px !important; }

.subcategories li { background: transparent !important; border: 0 !important; }
.subcategories li a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    height: 100% !important;
    padding: 12px 12px 14px !important;
    border-radius: 16px !important;
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: border-color 0.15s ease, box-shadow 0.2s ease !important;
}
.subcategories li a:hover { border-color: var(--ms-line-2) !important; box-shadow: var(--ms-shadow-card) !important; }
.subcategories li a .image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 0 !important;
}
.subcategories li a .text,
.subcategories li a span:not(.image) {
    font-family: var(--ms-font) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    text-align: center !important;
    color: var(--ms-ink) !important;
}
.subcategories li a:hover .text { color: var(--ms-fly-link) !important; }

.products .product,
.products-block .product,
.products-inline .product {
    border-color: transparent !important;
    background: transparent !important;
}
.products .p,
.p[data-micro="product"] {
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    color: var(--ms-body) !important;
    transition: border-color 0.2s ease, box-shadow 0.25s ease !important;
}
.products .p:hover,
.p[data-micro="product"]:hover {
    border-color: var(--ms-line-2) !important;
    box-shadow: var(--ms-shadow-card) !important;
}
.p .p-in,
.p .p-in-in,
.p .p-bottom,
.p .p-desc,
.p .p-tools,
.p .ratings-wrapper,
.p .prices {
    background: transparent !important;
}
.p .name,
.p .name a,
.p .name span,
.p a.name {
    color: var(--ms-ink) !important;
    text-decoration: none !important;
}
.p .name:hover,
.p a.name:hover span { color: var(--ms-fly-link) !important; }
.p .p-desc,
.p .p-code,
.p .price-additional,
.p .price-standard,
.p .price-standard span { color: var(--ms-muted) !important; }
.p .price-final,
.p .price-final strong,
.p .price-final span,
.p .price strong { color: var(--ms-ink) !important; }
.p .price-save, .p .price-save span { color: var(--ms-fly-ink) !important; }

.p-detail-inner,
.p-detail-info,
.p-info-wrapper,
.p-final-price-wrapper,
.p-to-cart-block,
.p-detail-inner-header {
    background: transparent !important;
    color: var(--ms-body) !important;
    border-color: var(--ms-line) !important;
}
.p-detail-inner-header h1 { color: var(--ms-ink) !important; }
.p-code, .p-code span, .p-detail-info .p-code { color: var(--ms-muted) !important; }
.p-final-price-wrapper .price-final,
.p-final-price-wrapper .price-final-holder,
.price-final-holder { color: var(--ms-ink) !important; }
.price-standard, .price-standard span { color: var(--ms-muted) !important; }
.p-thumbnails a,
.p-thumbnails-inner a {
    border: 1px solid var(--ms-line) !important;
    border-radius: 10px !important;
    background: var(--ms-card) !important;
    overflow: hidden !important;
}
.p-thumbnails a.highlighted,
.p-thumbnails a:hover { border-color: var(--ms-fly) !important; }
.p-image, .p-image-wrapper { border-radius: 18px !important; overflow: hidden !important; }

.quantity,
.quantity input,
input.amount {
    background: var(--ms-card) !important;
    border-color: var(--ms-line-2) !important;
    color: var(--ms-ink) !important;
}
.quantity .increase,
.quantity .decrease {
    background: var(--ms-hover) !important;
    border-color: var(--ms-line-2) !important;
    color: var(--ms-ink) !important;
}
.quantity .increase:hover,
.quantity .decrease:hover { background: var(--ms-line) !important; }

.btn,
.btn-default {
    font-family: var(--ms-font) !important;
    background-color: var(--ms-card);
    border-color: var(--ms-line-2);
    color: var(--ms-ink);
}
.btn-default:hover { background-color: var(--ms-hover); border-color: var(--ms-ink); color: var(--ms-ink); }
.btn-secondary {
    font-family: var(--ms-font) !important;
    background-color: var(--ms-dark) !important;
    border-color: var(--ms-dark) !important;
    color: #fff !important;
}
.btn-secondary:hover { background-color: var(--ms-ink-2) !important; border-color: var(--ms-ink-2) !important; color: #fff !important; }
.btn-primary,
.btn-conversion,
.add-to-cart-button,
.btn.btn-cart {
    background: var(--ms-fly) !important;
    border-color: var(--ms-fly) !important;
    color: var(--ms-ink) !important;
    text-shadow: none !important;
    box-shadow: none !important;
}
.btn-primary:hover,
.btn-conversion:hover,
.add-to-cart-button:hover,
.btn.btn-cart:hover {
    background: var(--ms-fly-2) !important;
    border-color: var(--ms-fly-2) !important;
    color: var(--ms-ink) !important;
    box-shadow: 0 10px 26px -12px rgba(242, 104, 29, 0.7) !important;
}

table { border-color: var(--ms-line); }
table th, table td { border-color: var(--ms-line) !important; }
.table-striped > tbody > tr:nth-of-type(odd) { background-color: var(--ms-card-2); }

.cart-content,
.cart-inner,
.cart-table,
.cart-summary,
.summary-wrapper,
.order-summary,
.recapitulation-wrapper,
.checkout-box,
.ordering-process .co-box {
    background-color: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-radius-md);
    color: var(--ms-body) !important;
}
.ordering-process .co-box { margin: 0 0 16px; padding: 16px; }
.cart-table tr, .cart-table td, .cart-table th { background: transparent !important; border-color: var(--ms-line) !important; }
.cart-table .p-name a, .cart-table .main-link { color: var(--ms-ink) !important; }
.shipping-billing-table .radio-wrapper,
.radio-wrapper {
    background: var(--ms-card) !important;
    border-color: var(--ms-line) !important;
    color: var(--ms-body) !important;
}
.radio-wrapper:hover { background: var(--ms-card-2) !important; }
.radio-wrapper.active,
.radio-wrapper:has(input:checked) {
    background: var(--ms-fly-tint) !important;
    border-color: var(--ms-fly-line) !important;
}
.payment-logo img { max-width: 100px; height: auto; border-radius: 6px; background-color: #fff; padding: 2px; }

.pagination a,
.pagination strong,
.pagination span,
.pagination .current {
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: 10px !important;
    color: var(--ms-body) !important;
}
.pagination a:hover { border-color: var(--ms-line-2) !important; color: var(--ms-ink) !important; }
.pagination .current,
.pagination strong {
    background: var(--ms-dark) !important;
    border-color: var(--ms-dark) !important;
    color: #fff !important;
}
.pagination-wrapper .load-products {
    background-color: transparent; border: 1px solid var(--ms-ink); color: var(--ms-ink);
    border-radius: 999px; font-family: var(--ms-font); font-weight: 600;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.pagination-wrapper .load-products:hover { background-color: var(--ms-dark); color: #fff; }

.msg:not(.msg-success) .container,
.msg-info,
.msg-error,
.msg-warning {
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    color: var(--ms-ink) !important;
}
.msg-error { box-shadow: inset 3px 0 0 var(--ms-red) !important; }
.close.js-close-information-msg {
    background-color: var(--ms-hover); color: var(--ms-ink);
    border: 1px solid var(--ms-line);
    width: 30px; height: 30px;
    border-radius: var(--ms-radius-sm); cursor: pointer; display: flex; align-items: center;
    justify-content: center; font-size: 16px; margin-left: 10px;
    transition: background 0.2s ease, border-color 0.2s ease;
}
.close.js-close-information-msg:hover { background-color: var(--ms-fly-tint); border-color: var(--ms-fly-line); }

dialog,
.popup-widget,
.popup-widget-inner,
#cart-widget,
.cart-widget,
.search-whisperer,
.dropdown-menu,
.advanced-order,
.advancedOrder {
    background: var(--ms-card) !important;
    border-color: var(--ms-line) !important;
    color: var(--ms-body) !important;
}
dialog { border-radius: var(--ms-radius-lg); box-shadow: var(--ms-shadow-pop); }
dialog::backdrop { background: rgba(15, 17, 21, 0.6); }
.search-whisperer a,
.dropdown-menu a,
.dropdown-menu li a { color: var(--ms-body) !important; }
.search-whisperer a:hover,
.dropdown-menu a:hover { background: var(--ms-hover) !important; color: var(--ms-ink) !important; }

.news-wrapper .news-item,
.news-item {
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: 18px !important;
    color: var(--ms-body) !important;
}
.news-item time, .news-item .date { color: var(--ms-muted) !important; }

.homepage-box,
.products-block,
.benefitBanner,
.benefit-banners { background: transparent; color: var(--ms-body); }
.container--bannersBenefit { display: none !important; }
.benefitBanner__title, .benefitBanner strong { color: var(--ms-ink); }
.benefitBanner__content, .benefitBanner p { color: var(--ms-muted); }

#footer,
.footer-rows,
.custom-footer,
.footer-bottom,
.footer-bottom-full-width {
    background-color: var(--ms-dark) !important;
    color: var(--ms-dark-muted) !important;
    border-color: var(--ms-dark-line) !important;
}
#footer p, #footer li, #footer span, .footer-bottom span { color: var(--ms-dark-muted); }
#footer a, .footer-rows a, .custom-footer a, .footer-bottom a { color: var(--ms-dark-text) !important; }
#footer a:hover, .footer-rows a:hover, .custom-footer a:hover, .footer-bottom a:hover { color: var(--ms-fly-text) !important; }
#footer h4, .footer-rows h4, .custom-footer h4, #footer .h4, #footer h3, #footer h5 { color: var(--ms-dark-text) !important; }
#footer .footer-bottom, .footer-bottom { border-top: 1px solid var(--ms-dark-line) !important; }

.content-modal { background: var(--ms-card); border: 1px solid var(--ms-line); border-radius: var(--ms-radius-lg); }
#cboxOverlay { background: rgba(10, 11, 14, 0.88) !important; }
#cboxContent {
    background: var(--ms-dark) !important;
    border: 1px solid var(--ms-dark-line) !important;
    border-radius: var(--ms-radius-md) !important;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.6) !important;
}
#cboxLoadedContent {
    background: transparent !important;
    border-radius: var(--ms-radius-sm) !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#cboxLoadedContent img.cboxPhoto {
    border-radius: var(--ms-radius-sm) !important;
    max-width: 100% !important; max-height: 100% !important;
    width: auto !important; height: auto !important;
    object-fit: contain !important;
}
#cboxNext, #cboxPrevious { color: var(--ms-fly-text) !important; }
#cboxClose {
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    background: rgba(21, 23, 28, 0.9) !important;
    border: 1px solid var(--ms-dark-line-2) !important;
    border-radius: var(--ms-radius-sm) !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
    text-indent: 0 !important;
    overflow: hidden !important;
    cursor: pointer !important;
    z-index: 5 !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}
#cboxClose::before,
#cboxClose::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 14px !important;
    height: 1.5px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    display: block !important;
}
#cboxClose::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
#cboxClose::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }
#cboxClose:hover { background: rgba(242, 104, 29, 0.2) !important; border-color: var(--ms-fly-line) !important; }

.siteCookies {
    position: fixed !important;
    top: auto !important;
    right: 24px !important;
    bottom: 24px !important;
    left: 24px !important;
    transform: none;
    width: auto !important;
    max-width: 1272px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 2147483000 !important;
    animation: msCookieIn 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
}
.siteCookies::before,
.siteCookies::after { content: none !important; display: none !important; }
.siteCookies.hiding { animation: msCookieOut 0.25s ease-in both !important; }
.siteCookies__form {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: "text links buttons";
    align-items: center !important;
    gap: 16px 12px !important;
    margin: 0 !important;
    padding: 18px 20px 18px 24px !important;
    background: var(--ms-dark) !important;
    background-clip: padding-box !important;
    border: 1px solid var(--ms-dark-line-2) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45) !important;
    overflow: hidden !important;
    isolation: isolate;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    text-align: left !important;
}
.siteCookies__form::before,
.siteCookies__form::after { content: none !important; display: none !important; }
.siteCookies__content { display: contents !important; }
.siteCookies__text {
    grid-area: text;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 820px;
    font-family: var(--ms-font) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: var(--ms-dark-muted) !important;
}
.siteCookies__text a {
    color: var(--ms-dark-text) !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-decoration-color: var(--ms-dark-line-3) !important;
    text-underline-offset: 3px;
    border: 0 !important;
}
.siteCookies__text a:hover { color: var(--ms-fly-text) !important; text-decoration-color: var(--ms-fly) !important; }
.siteCookies__links {
    grid-area: links;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
.siteCookies__buttonWrap {
    grid-area: buttons;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.siteCookies__link,
.siteCookies__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 20px !important;
    float: none !important;
    border-radius: 999px !important;
    font-family: var(--ms-font) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}
.siteCookies__link,
.siteCookies__buttonWrap .siteCookies__button:not(:last-child) {
    background: transparent !important;
    border: 1px solid var(--ms-dark-line-2) !important;
    color: var(--ms-dark-text) !important;
    box-shadow: none !important;
}
.siteCookies__link:hover,
.siteCookies__buttonWrap .siteCookies__button:not(:last-child):hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--ms-dark-line-3) !important;
    color: #fff !important;
}
.siteCookies__button {
    background: var(--ms-fly) !important;
    border: 1px solid transparent !important;
    color: var(--ms-ink) !important;
    box-shadow: none !important;
}
.siteCookies__button:hover {
    background: var(--ms-fly-2) !important;
    box-shadow: 0 10px 28px -12px rgba(242, 104, 29, 0.7) !important;
}

.cookiesSetting__form {
    margin: 0 !important;
    padding: 34px !important;
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-radius-lg) !important;
    box-shadow: var(--ms-shadow-pop) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    font-family: var(--ms-font) !important;
    color: var(--ms-ink) !important;
    text-align: left !important;
}
#colorbox:has(.cookiesSetting__form) {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    pointer-events: none !important;
    z-index: 2147483647 !important;
}
#colorbox:has(.cookiesSetting__form) #cboxWrapper,
#colorbox:has(.cookiesSetting__form) #cboxWrapper > div {
    position: static !important;
    display: block !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
}
#colorbox:has(.cookiesSetting__form) :is(#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight) {
    display: none !important;
}
#colorbox:has(.cookiesSetting__form) #cboxWrapper {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
#colorbox:has(.cookiesSetting__form) #cboxContent {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    box-sizing: border-box !important;
    width: 600px !important;
    max-width: calc(100vw - 24px) !important;
    pointer-events: auto !important;
    height: auto !important;
    max-height: calc(100vh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    margin: 0 !important;
    background: var(--ms-card) !important;
    background-clip: padding-box !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-radius-lg) !important;
    box-shadow: var(--ms-shadow-pop) !important;
    overflow: hidden !important;
    isolation: isolate;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
#colorbox:has(.cookiesSetting__form) #cboxLoadedContent {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    display: block !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--ms-line-2) transparent;
}
#colorbox:has(.cookiesSetting__form) :is(#cboxTitle, #cboxCurrent, #cboxNext, #cboxPrevious, #cboxSlideshow) {
    display: none !important;
}
#colorbox:has(.cookiesSetting__form),
#colorbox:has(.cookiesSetting__form) :is(#cboxWrapper, #cboxContent, #cboxLoadedContent, .cookiesSetting, .cookiesSetting__form) {
    outline: none !important;
}
#colorbox:has(.cookiesSetting__form) #cboxLoadedContent > *,
#colorbox:has(.cookiesSetting__form) .cookiesSetting {
    border: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
}
#cboxOverlay:has(~ #colorbox .cookiesSetting__form) {
    background: rgba(15, 17, 21, 0.72) !important;
    z-index: 2147483600 !important;
}
#colorbox:has(.cookiesSetting__form) #cboxClose {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    background: var(--ms-dark) !important;
    border-color: var(--ms-dark) !important;
}
#colorbox:has(.cookiesSetting__form) #cboxClose:hover { background: var(--ms-ink-2) !important; }
#cboxContent .cookiesSetting__form {
    width: auto !important;
    max-width: none !important;
    padding: 34px 34px 28px !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.cookiesSetting__title {
    margin: 0 0 12px !important;
    padding: 0 48px 0 0 !important;
    font-family: var(--ms-font) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.015em !important;
    color: var(--ms-ink) !important;
    text-align: left !important;
}
.cookiesSetting__perex {
    margin: 0 0 24px !important;
    padding: 0 !important;
    font-family: var(--ms-font) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: var(--ms-muted) !important;
}
.cookiesSetting__data {
    margin: 0 0 26px !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.cookiesSetting__item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    column-gap: 20px !important;
    row-gap: 6px !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    background: var(--ms-card-2) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-radius-md) !important;
    box-shadow: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.cookiesSetting__item::before,
.cookiesSetting__item::after { content: none !important; display: none !important; }
.cookiesSetting__item + .cookiesSetting__item { margin-top: 10px !important; }
.cookiesSetting__item:hover { border-color: var(--ms-line-2) !important; }
.cookiesSetting__item:not(:has(.cookiesSetting__item__checkbox)) {
    box-shadow: inset 3px 0 0 #16A34A !important;
}
.cookiesSetting__item:has(.cookiesSetting__item__checkbox:checked) {
    background: var(--ms-fly-tint) !important;
    border-color: var(--ms-fly-line) !important;
    box-shadow: inset 3px 0 0 var(--ms-fly) !important;
}
.cookiesSetting__item__name {
    grid-column: 1;
    grid-row: 1;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--ms-font) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: var(--ms-muted) !important;
}
.cookiesSetting__item__name strong {
    font-weight: 700 !important;
    color: var(--ms-ink) !important;
}
.cookiesSetting__item__text {
    grid-column: 1;
    grid-row: 2;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--ms-font) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: var(--ms-muted) !important;
}
.cookiesSetting__item__status {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
    align-self: center;
    position: static !important;
    display: inline-flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    gap: 10px !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
.cookiesSetting__item__checkbox {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: inline-block !important;
    flex: none !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    clip: auto !important;
    clip-path: none !important;
    border: 1px solid var(--ms-line-2) !important;
    border-radius: 999px !important;
    background-color: var(--ms-line) !important;
    background-image: radial-gradient(circle, #fff 0 8px, transparent 8.5px) !important;
    background-size: 20px 20px !important;
    background-repeat: no-repeat !important;
    background-position: 2px 50% !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, background-position 0.2s ease, border-color 0.2s ease !important;
}
.cookiesSetting__item__checkbox:hover { border-color: var(--ms-fly-line) !important; }
.cookiesSetting__item__checkbox:checked {
    background-color: var(--ms-fly) !important;
    background-position: calc(100% - 2px) 50% !important;
    border-color: var(--ms-fly) !important;
}
.cookiesSetting__item__state {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--ms-font) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    color: var(--ms-muted) !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
}
.cookiesSetting__item__state::before,
.cookiesSetting__item__state::after { content: none !important; display: none !important; }
.cookiesSetting__item__checkbox:checked + .cookiesSetting__item__state {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--ms-ink) !important;
}
.cookiesSetting__form *:has(> .cookiesSetting__button),
.cookiesSetting__form *:has(> .cookiesSetting__uncheckLink) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    text-align: right !important;
}
.cookiesSetting__form *:has(> .cookiesSetting__button)::before,
.cookiesSetting__form *:has(> .cookiesSetting__button)::after,
.cookiesSetting__form *:has(> .cookiesSetting__uncheckLink)::before,
.cookiesSetting__form *:has(> .cookiesSetting__uncheckLink)::after { content: none !important; display: none !important; }
.cookiesSetting__form .cookiesSetting__button,
.cookiesSetting__form .cookiesSetting__uncheckLink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 22px !important;
    float: none !important;
    border-radius: 999px !important;
    font-family: var(--ms-font) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}
.cookiesSetting__form .cookiesSetting__button {
    background: var(--ms-dark) !important;
    border: 1px solid var(--ms-dark) !important;
    color: #fff !important;
    box-shadow: none !important;
}
.cookiesSetting__form .cookiesSetting__button:hover {
    background: var(--ms-ink-2) !important;
    border-color: var(--ms-ink-2) !important;
    color: #fff !important;
}
.cookiesSetting__form .cookiesSetting__button--green {
    background: var(--ms-fly) !important;
    border: 1px solid transparent !important;
    color: var(--ms-ink) !important;
    box-shadow: none !important;
}
.cookiesSetting__form .cookiesSetting__button--green:hover {
    background: var(--ms-fly-2) !important;
    border-color: transparent !important;
    color: var(--ms-ink) !important;
    box-shadow: 0 10px 28px -12px rgba(242, 104, 29, 0.7) !important;
}
.cookiesSetting__form .cookiesSetting__uncheckLink {
    margin-right: auto !important;
    background: transparent !important;
    border: 1px solid var(--ms-line-2) !important;
    color: var(--ms-ink) !important;
    box-shadow: none !important;
}
.cookiesSetting__form .cookiesSetting__uncheckLink:hover {
    background: var(--ms-hover) !important;
    border-color: var(--ms-ink) !important;
}

.siteCookies__link:focus-visible,
.siteCookies__button:focus-visible,
.siteCookies__text a:focus-visible,
.cookiesSetting__form .cookiesSetting__button:focus-visible,
.cookiesSetting__form .cookiesSetting__uncheckLink:focus-visible,
.cookiesSetting__item__checkbox:focus-visible,
#cboxClose:focus-visible,
.close.js-close-information-msg:focus-visible {
    outline: 2px solid var(--ms-fly) !important;
    outline-offset: 2px !important;
}

.msg.msg-success[data-testid="notifierMessage"] {
    position: fixed !important;
    top: 20px !important;
    left: 50% !important;
    transform: translateX(-50%);
    width: calc(100% - 32px) !important;
    max-width: 420px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    z-index: 2147483000 !important;
    animation: msNotifDown 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
}
.msg.msg-success[data-testid="notifierMessage"].hiding {
    animation: msNotifUp 0.25s ease-in both !important;
}
.msg.msg-success[data-testid="notifierMessage"] .container {
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 16px 20px 16px 22px !important;
    background: var(--ms-dark) !important;
    border: 1px solid var(--ms-dark-line-2) !important;
    border-radius: var(--ms-radius-md) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35), inset 3px 0 0 var(--ms-green) !important;
    overflow: hidden !important;
    font-family: var(--ms-font) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: var(--ms-dark-text) !important;
}
.msg.msg-success[data-testid="notifierMessage"] a {
    color: var(--ms-fly-text) !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(255, 138, 71, 0.45) !important;
    text-underline-offset: 3px;
}
.msg.msg-success[data-testid="notifierMessage"] a:hover { color: #fff !important; }

.show-tooltip.question-tooltip {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    width: 16px !important; height: 16px !important; min-width: 16px !important;
    border-radius: 50% !important;
    background: var(--ms-hover) !important;
    border: 1.5px solid var(--ms-line-2) !important;
    color: var(--ms-muted) !important; font-size: 9px !important; font-weight: 700 !important;
    line-height: 1 !important; cursor: help !important; vertical-align: middle !important;
    text-decoration: none !important; margin-left: 6px !important; flex-shrink: 0 !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}
.show-tooltip.question-tooltip:hover {
    background: var(--ms-dark) !important;
    border-color: var(--ms-dark) !important; color: #fff !important;
}
.tooltip-inner {
    background: var(--ms-dark) !important; color: var(--ms-dark-text) !important;
    border: 0 !important; border-radius: var(--ms-radius-sm) !important;
    padding: 10px 14px !important; font-size: 13px !important; max-width: 280px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

h1 { font-size: 40px; font-weight: 700; line-height: 1.15 !important; margin-bottom: 28px; color: var(--ms-ink); letter-spacing: -0.02em; }
.homepage-group-title.h4 {
    font-size: 32px; font-weight: 700; line-height: 1.15; margin-bottom: 24px; text-transform: none;
    color: var(--ms-ink) !important; letter-spacing: -0.02em; text-align: left !important; display: block;
}
.price-additional {
    font-size: 14px; font-weight: 500; color: var(--ms-muted);
    position: relative; display: inline-block; padding: 2px 0; margin-top: 4px;
}

#content#content:has(#formLogin),
.content-wrapper-in.content-wrapper-in:has(#formLogin),
.content-wrapper.content-wrapper:has(#formLogin) {
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
#content#content:has(#formLogin) {
    max-width: none !important;
    padding: 0 !important;
}
#content .content-inner:has(> #formLogin) {
    position: relative !important;
    box-sizing: border-box !important;
    width: auto !important;
    max-width: 480px !important;
    margin: 40px auto 80px !important;
    padding: 40px 40px 32px !important;
    background: var(--ms-card) !important;
    border: 1px solid var(--ms-line) !important;
    border-radius: var(--ms-radius-lg) !important;
    box-shadow: var(--ms-shadow-card) !important;
    overflow: hidden !important;
    color: var(--ms-body) !important;
}
#content .content-inner:has(> #formLogin) > h1 {
    margin: 0 0 28px !important;
    padding: 0 !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    text-align: left !important;
    color: var(--ms-ink) !important;
}
#content #formLogin {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
#content #formLogin .form-group {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    float: none !important;
}
#content #formLogin .form-group > label {
    position: static !important;
    display: block !important;
    transform: none !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: none !important;
    font-family: var(--ms-font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: var(--ms-body) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
#content #formLogin .required-asterisk::after {
    color: var(--ms-fly-link) !important;
    margin-left: 3px;
}
#content #formLogin .form-control-wrapper {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
}
#content #formLogin .form-control {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    font-family: var(--ms-font) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    color: var(--ms-ink) !important;
    caret-color: var(--ms-fly);
}
#content #formLogin .form-control.js-error-field,
#content #formLogin .js-error-field .form-control {
    border-color: rgba(220, 38, 38, 0.7) !important;
}
#content #formLogin :is(.js-validator-msg, .msg-error) {
    margin: 6px 0 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    font-family: var(--ms-font) !important;
    font-size: 13px !important;
    color: var(--ms-red) !important;
}
#content #formLogin .submit-wrapper {
    margin: 26px 0 0 !important;
    text-align: left !important;
}
#content #formLogin .btn.btn-primary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 50px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 24px !important;
    float: none !important;
    background: var(--ms-fly) !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-family: var(--ms-font) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1.2 !important;
    color: var(--ms-ink) !important;
    cursor: pointer !important;
    transition: background 0.2s ease, box-shadow 0.2s ease !important;
}
#content #formLogin .btn.btn-primary:hover {
    background: var(--ms-fly-2) !important;
    box-shadow: 0 10px 28px -12px rgba(242, 104, 29, 0.7) !important;
}
#content #formLogin .alternative-links {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px 20px !important;
    margin: 24px 0 0 !important;
    padding: 20px 0 0 !important;
    border-top: 1px solid var(--ms-line) !important;
}
#content #formLogin .alternative-links a {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--ms-font) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--ms-fly-link) !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(194, 81, 15, 0.35) !important;
    text-underline-offset: 4px;
}
#content #formLogin .alternative-links a + a {
    color: var(--ms-muted) !important;
    text-decoration-color: var(--ms-line-2) !important;
}
#content #formLogin .alternative-links a:hover {
    color: var(--ms-ink) !important;
    text-decoration-color: var(--ms-fly) !important;
}

@keyframes msCookieIn {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes msCookieOut {
    from { opacity: 1; transform: translateY(0); }
    to   { opacity: 0; transform: translateY(16px); }
}
@keyframes msNotifDown {
    from { opacity: 0; transform: translateX(-50%) translateY(-16px); }
    to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}
@keyframes msNotifUp {
    from { opacity: 1; transform: translateX(-50%) translateY(0); }
    to   { opacity: 0; transform: translateX(-50%) translateY(-16px); }
}

@media (prefers-reduced-motion: reduce) {
    .siteCookies,
    .siteCookies.hiding,
    .msg.msg-success[data-testid="notifierMessage"],
    .msg.msg-success[data-testid="notifierMessage"].hiding { animation-duration: 0.01ms !important; }
    .cookiesSetting__item__checkbox,
    .cookiesSetting__item { transition: none !important; }
}

@media (min-width: 769px) {
    ::-webkit-scrollbar { width: 12px; }
    ::-webkit-scrollbar-track { background: var(--ms-page); }
    ::-webkit-scrollbar-thumb { background: #C9CDD4; border: 3px solid var(--ms-page); border-radius: 10px; }
    ::-webkit-scrollbar-thumb:hover { background: #9AA0AA; }
    .content { flex-grow: 1; flex-shrink: 1; min-width: 0; padding-left: 0; padding-right: 0; width: 100%; }
    .responsive-nav { flex-wrap: nowrap !important; }
    .responsive-nav *:has(.shp-tab) { display: contents !important; }
    .responsive-nav .navigation-btn { display: none !important; }
    .responsive-nav .shp-tab {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }
    .responsive-nav .hidden-links .shp-tab {
        background: transparent !important;
        border-radius: var(--ms-radius-sm) !important;
    }
    .responsive-nav .hidden-links .shp-tab.active { background: transparent !important; }
    .responsive-nav .hidden-links .shp-tab-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 48px !important;
        padding: 14px 20px !important;
        font-size: 15px !important;
        white-space: nowrap !important;
    }
    .responsive-nav .hidden-links .shp-tab.active .shp-tab-link {
        background: var(--ms-dark) !important;
        border-color: var(--ms-dark) !important;
        color: var(--ms-dark-text) !important;
    }
}
@media (min-width: 992px) { .price-additional { font-size: 15px; } }

@media (max-width: 768px) {
    h1 { font-size: 30px; margin-bottom: 20px; }
    .homepage-group-title.h4 { font-size: 26px; margin-bottom: 18px; }
    .p-detail-full-width, .p-detail-full-width .container-full-width,
    .p-detail-tabs-wrapper, .shp-tabs-wrapper {
        padding-left: 0 !important; padding-right: 0 !important;
        margin-left: 0 !important; margin-right: 0 !important;
        max-width: 100% !important; width: 100% !important;
    }
    .p-detail-tabs {
        padding: 6px 0 !important; gap: 8px !important; margin: 0 !important;
        background: transparent !important; border: none !important; flex-wrap: wrap !important;
    }
    .shp-tab-link { font-size: 14px !important; padding: 10px 14px !important; height: 44px !important; }
    .responsive-nav { flex-direction: row !important; flex-wrap: nowrap !important; padding: 8px 10px !important; }
    .shp-tabs-holder { overflow: hidden !important; flex: 1 !important; }
    .navigation-btn {
        position: relative !important; flex-shrink: 0 !important; padding: 8px 12px !important;
        font-size: 14px !important; margin-left: 8px !important;
    }
    .tab-content, #tab-content {
        padding: 0 !important; margin: 0 !important; background: transparent !important;
        border: none !important; box-shadow: none !important;
    }
    .description-inner, .basic-description { padding: 0 !important; margin: 0 !important; }
    .tab-content .detail-parameters {
        display: block !important;
        width: auto !important;
        margin: 8px 10px 20px !important;
    }
    .tab-content .detail-parameters tbody,
    .tab-content .detail-parameters tr,
    .tab-content .detail-parameters th,
    .tab-content .detail-parameters td {
        display: block !important;
        width: 100% !important;
    }
    .tab-content .detail-parameters tr { padding: 12px 16px !important; }
    .tab-content .detail-parameters tr:not(:last-child) { border-bottom: 1px solid var(--ms-line) !important; }
    .tab-content .detail-parameters th,
    .tab-content .detail-parameters td {
        min-width: 0 !important;
        padding: 0 !important;
        border-bottom: none !important;
        white-space: normal !important;
    }
    .tab-content .detail-parameters th { line-height: 1.4 !important; margin-bottom: 4px !important; font-size: 13px !important; }
    .tab-content .detail-parameters td { font-size: 15px !important; line-height: 1.5 !important; }
    .tab-content .detail-parameters tr:hover th,
    .tab-content .detail-parameters tr:hover td { background: transparent !important; }
    .tab-content .detail-parameters tr:hover th { box-shadow: none !important; }
    .sidebar .box,
    .box.box-bg-variant,
    .box-categories,
    .box-filters,
    .box-topProducts { padding: 14px !important; border-radius: 16px !important; }
    .filter-section-button {
        background: var(--ms-card) !important;
        border: 1px solid var(--ms-line) !important;
        border-radius: 16px !important;
        padding: 12px !important;
        box-shadow: none !important;
    }
    .filter-section-button::before { content: none !important; display: none !important; }
    .toggle-filters {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 46px !important;
        border-radius: 999px !important;
        background: var(--ms-dark) !important;
        border: 0 !important;
        font-family: var(--ms-font) !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        color: #fff !important;
        text-decoration: none !important;
    }
    .filter-section fieldset { max-height: 260px !important; }
    .listSorting__controls { gap: 6px !important; }
    .listSorting__control { min-height: 36px !important; padding: 0 13px !important; font-size: 13px !important; }
    .subcategories li a { padding: 10px 10px 12px !important; border-radius: 14px !important; }
    .subcategories li a .text { font-size: 14px !important; }
    .products .p, .p[data-micro="product"] { border-radius: 16px !important; }
    .siteCookies {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        max-width: none !important;
    }
    .siteCookies__form {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "text text" "links buttons";
        padding: 18px 16px 16px !important;
        gap: 14px 10px !important;
    }
    .siteCookies__text { font-size: 14px !important; max-width: none; }
}

@media (max-width: 600px) {
    #content .content-inner:has(> #formLogin) {
        margin: 24px 12px 56px !important;
        padding: 30px 20px 24px !important;
    }
    #content .content-inner:has(> #formLogin) > h1 { font-size: 24px !important; margin-bottom: 22px !important; }
    #colorbox:has(.cookiesSetting__form) #cboxClose { top: 12px !important; right: 12px !important; }
    #cboxContent .cookiesSetting__form { padding: 26px 18px 18px !important; }
    .cookiesSetting__form { padding: 24px 18px !important; }
    .cookiesSetting__title { font-size: 19px !important; }
    .cookiesSetting__perex { font-size: 14px !important; margin-bottom: 20px !important; }
    .cookiesSetting__item { padding: 16px !important; column-gap: 14px !important; }
    .cookiesSetting__item__name { font-size: 15px !important; }
    .cookiesSetting__item__text { font-size: 13.5px !important; }
    .cookiesSetting__item__status {
        grid-column: 1;
        grid-row: 3;
        justify-self: start;
        flex-direction: row !important;
        margin-top: 10px !important;
    }
    .cookiesSetting__form *:has(> .cookiesSetting__button),
    .cookiesSetting__form *:has(> .cookiesSetting__uncheckLink) {
        flex-direction: column-reverse !important;
        align-items: stretch !important;
    }
    .cookiesSetting__form .cookiesSetting__button,
    .cookiesSetting__form .cookiesSetting__uncheckLink {
        width: 100% !important;
        margin: 0 !important;
        white-space: normal !important;
    }
}

@media (max-width: 480px) {
    .shp-tab-link { font-size: 13px !important; padding: 8px 12px !important; height: 40px !important; }
    .navigation-btn { padding: 6px 10px !important; font-size: 12px !important; }
    .tab-content .detail-parameters { margin: 8px 6px 16px !important; }
    .tab-content .detail-parameters tr { padding: 11px 14px !important; }
    .tab-content .detail-parameters td a { font-size: 12px !important; padding: 4px 12px !important; }
    .msg.msg-success[data-testid="notifierMessage"] .container { padding: 14px 16px !important; font-size: 13px !important; }
}

@media (max-width: 420px) {
    .siteCookies__form {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "text" "buttons" "links" !important;
    }
    .siteCookies__buttonWrap { justify-content: stretch !important; }
    .siteCookies__buttonWrap > *,
    .siteCookies__links > * { flex: 1 1 0 !important; }
}
